package HashMap练习;

import java.util.HashMap;
import java.util.function.BiConsumer;

public class HashMapDemo1 {
    public static void main(String[] args) {
         /*
        需求：创建一个HashMap集合，键是学生对象(Student)，值是籍贯(String)。
        存储三个键值对元素，并遍历
        要求：同姓名，同年龄认为是同一个学生
        核心点：
        HashMap的键位置如果存储的是自定义对象，需要重写hashCode和equals方法。
        */
        HashMap<Student,String> hm=new HashMap<>();
        Student s1=new Student("zhangshan",23);
        Student s2=new Student("lisi",24);
        Student s3=new Student("wangwu",25);
        Student s4=new Student("zhangshan",23);
        hm.put(s1,"河南");
        hm.put(s2,"福建");
        hm.put(s3,"新疆");
        hm.put(s4,"湖北");
        hm.forEach(new BiConsumer<Student, String>() {
            @Override
            public void accept(Student student, String s) {
                System.out.println(student+"="+s);
            }
        });
    }
}
